// 建立XMLHttpRequest对象
function getHttpRequestObject(handler) {
   // 建立XMLHttpRequest对象
   var httpRequest = null;
   if ( window.XMLHttpRequest) {
      // IE7, Mozilla, Safari等浏览程序
      httpRequest = new XMLHttpRequest();
   } else if ( window.ActiveXObject ) { // IE5, IE6
      // 找出最新版MSXML剖析器
      var msxmls = [ "Microsoft.XMLHTTP",  
                     "MSXML2.XMLHTTP.5.0",  
                     "MSXML2.XMLHTTP.4.0",  
                     "MSXML2.XMLHTTP.3.0",  
                     "MSXML2.XMLHTTP" 
                     ];
      for ( i=0; i< msxmls.length; i++ ) {
         try {  // 建立XMLHttpRequest对象
            httpRequest = new ActiveXObject(msxmls[i]);
            break;
         } catch ( e ) {
            return null;
         }
      }
   }
   // 指定事件处理程序的名称
   httpRequest.onreadystatechange = handler;
   return httpRequest;
}
// 打开和发送非同步请求
function makeRequest(httpRequest, url) {
   httpRequest.open("GET", url, true); // 打开
   httpRequest.send(null);             // 发送
}
var xmlHttp;
// 发送HTTP请求来获取图书信息
function getOption(pid) {
	//alert(pid);
   // 建立XMLHttpRequest对象
   xmlHttp = getHttpRequestObject(showCity);
   if ( xmlHttp != null ) {
      // 建立URL网址
      var url = "/ajax_xml/getOption.php";
      randNo = parseInt(Math.random()*999999999);
      // 新增随机数避免缓冲区问题
      url = url + "?rand=" + randNo;
	  url = url + "&pid=" + pid;
      makeRequest(xmlHttp, url); // 建立HTTP请求
   }
   else {
      //alert ("错误! 浏览程序不支持XMLHttpRequest对象!");
      return;
   }   
}

function getArea(pid) {
	//alert(pid);
   // 建立XMLHttpRequest对象
   xmlHttp = getHttpRequestObject(showArea);
   if ( xmlHttp != null ) {
	   //alert(pid);
      // 建立URL网址
      var url = "/ajax_xml/getArea.php";
      randNo = parseInt(Math.random()*999999999);
      // 新增随机数避免缓冲区问题
      url = url + "?rand=" + randNo;
	  url = url + "&pid=" + pid;
      makeRequest(xmlHttp, url); // 建立HTTP请求
   }
   else {
      //alert ("错误! 浏览程序不支持XMLHttpRequest对象!");
      return;
   }   
}

// 显示城市
function showCity() {
   if ( xmlHttp.readyState == 4 ) {
      // 获取响应
      var xmlResult = xmlHttp.responseXML;
      var cityOpt;
      // 获取城市
      cityOpt = xmlResult.getElementsByTagName("items")[0];
	  //alert(xmlResult.getElementsByTagName("items")[0].childNodes[0].text);
	  //alert("haha");
	  var the_option="";
	  if(getOs()=="Firefox")
	  {
		var cNodes=cityOpt.getElementsByTagName("opt");
	  	//alert(cNodes.length);
		for(var i=0;i<cNodes.length;i++)
	  	{
		  //alert(cNodes[i].getAttribute("value"));
		  //alert(cityOpt.childNodes[i].getAttribute("value"));
		  the_option += "<option value='"+ cNodes[i].getAttribute("value") +"'>"+ cNodes[i].childNodes[0].nodeValue +"</option>";
		  //alert(the_option);
	  	}
	  	document.getElementById("scity").innerHTML = "<select id='city' onchange='getArea(this.value);'>"+ the_option +"</select>";
	  	getArea(cNodes[0].getAttribute("value"));			
	  }
	  else
	  {
	  	for(var j=0;j<cityOpt.childNodes.length;j++)
	  	{
		  //alert(cityOpt.childNodes[i].getAttribute("value"));
		  the_option += "<option value='"+ cityOpt.childNodes[j].getAttribute("value") +"'>"+ cityOpt.childNodes[j].text +"</option>";
	  	}
	  	document.getElementById("city").outerHTML = "<select id='city' onchange='getArea(this.value);'>"+ the_option +"</select>";
	  	getArea(cityOpt.childNodes[0].getAttribute("value"));		
	  }
	  //alert(the_option);
	  //alert(document.getElementById("city").outerHTML);
	  //alert(document.getElementById("city").innerHTML);
	  //document.getElementById("city").outerHTML = "<select id='city' onchange='getArea(this.value);'>"+ the_option +"</select>";
	  //alert(document.getElementById("city").innerHTML);
	  //getArea(cityOpt.childNodes[0].getAttribute("value"));
   }
}

// 显示地区
function showArea() {
   if ( xmlHttp.readyState == 4 ) {
      // 获取响应
      xmlResult = xmlHttp.responseXML;
      var areaOpt;
      // 获取地区
      areaOpt = xmlResult.getElementsByTagName("items")[0];
	  //alert(xmlResult.getElementsByTagName("items")[0].childNodes[0].text);
	  //alert("haha");
	  var the_area="";
	  if(getOs()=="Firefox")
	  {
		var aNodes=areaOpt.getElementsByTagName("opt");
	  	for(var i=0;i<aNodes.length;i++)
	  	{
		  the_area += "<option value='"+ aNodes[i].getAttribute("value") +"'>" + aNodes[i].childNodes[0].nodeValue +"</option>";
	  	}
		document.getElementById("sarea").innerHTML = "<select id='area' onchange='document.getElementById(\"tip\").style.display = \"none\";'>"+ the_area +"</select>";
	  }
	  else
	  {
	  	for(var j=0;j<areaOpt.childNodes.length;j++)
	  	{
		  the_area += "<option value='"+ areaOpt.childNodes[j].getAttribute("value") +"'>" + areaOpt.childNodes[j].text +"</option>";
	  	}
		document.getElementById("area").outerHTML = "<select id='area' onchange='document.getElementById(\"tip\").style.display = \"none\";'>"+ the_area +"</select>";
	  }
	  
	  //alert(the_area);
	  //alert(document.getElementById("area").outerHTML);
	  //alert(document.getElementById("city").innerHTML);
	  //document.getElementById("area").outerHTML = "<select id='area'>"+ the_area +"</select>";
	  //alert(document.getElementById("city").innerHTML);
   }
}

function jumpUrl()
{
	if( document.getElementById('area').options[document.getElementById('area').options.selectedIndex].value == -1 ){
		document.getElementById('tip').style.display = 'block';
	}
	var url_short=document.form1.area.value;
	//alert(url_short);
	if(url_short== -1 || url_short == "")
	{
		//alert("请选择区域");
		return false;	
	}
	else
	{
		//alert("haha");
		document.form1.action="http://" + url_short + ".ttday.com";
	}
	return true;
}

function goUrl()
{
	if(document.getElementById("result").style.display=="block")
	{
		document.getElementById("result").style.display="none";
	}
	
	var url_short=document.form2.area_short.value;
	//alert(url_short);
	if(url_short== -1 || url_short == "" || url_short == "区域名称、拼音首字母或全拼")
	{
		//alert("请选择区域");
		return false;	
	}
	else
	{
		//alert("haha");
		location.href= "http://" + url_short + ".ttday.com";
	}
	document.form2.area_short.value="";
	return true;
}

function getAreaName(paramName) {
	//alert(paramName);
	if(paramName!="")
	{
		//alert(paramName);
		//alert("123");
		//建立XMLHttpRequest对象
	   xmlHttp = getHttpRequestObject(showSuggest);
	   if ( xmlHttp != null ) 
	   {
		   if( xmlHttp.readyState==4 || xmlHttp.readyState == 0)
		   {
			  //alert(pid);
			  // 建立URL网址
			  var url = "/ajax_xml/getSuggest.php";
			  // 新增随机数避免缓冲区问题
			  url = url + "?search=" + paramName;
			  //alert(url);
			  makeRequest(xmlHttp, url); // 建立HTTP请求
		   }
	   }
	   else {
		  //alert ("错误! 浏览程序不支持XMLHttpRequest对象!");
		  return;
	   }
	}
	else
	{
		document.getElementById("result").style.display="none";	
	}
}

// 显示地区
function showSuggest() {
   if ( xmlHttp.readyState == 4 ) {
      // 获取响应
      xmlResult = xmlHttp.responseXML;
      var objNode;
      // 获取地区
	  
      objNode = xmlResult.documentElement;
	  var str,keyword;
	  document.getElementById("result").innerHTML = "";
	  //alert("hehe");
	  str="<ul id='area_ul' style='list-style:none;margin:0;padding:0;'>";
	  //alert(objNode.length);
	  if(objNode.childNodes.length==0)
	  {
		  //alert("haha");
		  keyword="没有此地";
		  str+="<li style='z-index:200;color:red;height:25px;line-height:25px;vertical-align:middle;'";
		  str+="class='Link' value=''>"+keyword+"</li>"; 
	  }
	  else
	  {
			  if(getOs()=="Firefox")
			  {
				  var cNodes = objNode.getElementsByTagName("qiyan");
				  for(j=0;j<cNodes.length;j++)
				  {
					  //alert("haha");
					  keyword = cNodes[j].childNodes[0].nodeValue;
					  //alert(objNode.getElementsByTagName("item")[j].getAttribute("value"));
					  //alert(keyword);
					  str+="<li style='z-index:200;height:25px;line-height:25px;vertical-align:middle;' onmouseover='suggestOver(this)' ";
					  str+="onmouseout='suggestOut(this)' ";
					  str+="onclick='setSearch("+ j +",this.innerHTML)' ";
					  str+="class='Link' value='"+ cNodes[j].getAttribute("value") +"'>"+keyword+"</li>";
				  }
			  }
			  else
			  {
				  for(i=0;i<objNode.childNodes.length;i++)
				  {
					  keyword = objNode.childNodes.item(i).text;
					  //alert(objNode.getElementsByTagName("item")[i].getAttribute("value"));
					  //alert(keyword);
					  str+="<li style='z-index:200;height:25px;line-height:25px;vertical-align:middle;' onmouseover='suggestOver(this)' ";
					  str+="onmouseout='suggestOut(this)' ";
					  str+="onclick='setSearch("+ i +",this.innerHTML)' ";
					  str+="class='Link' value='"+ objNode.childNodes[i].getAttribute("value") +"'>"+keyword+"</li>";				  
				  }
			  }
	  }
	  str+="</ul>";
	  //alert(str);
	  document.getElementById("result").innerHTML+=str;
	  //alert(str);
	  document.getElementById("result").style.display="block";
   }
}

function getOs() 
{ 
   var OsObject = ""; 
   if(navigator.userAgent.indexOf("MSIE")>0) { 
        return "MSIE"; 
   } 
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
        return "Firefox"; 
   } 
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
        return "Safari"; 
   } 
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
        return "Camino"; 
   } 
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
        return "Gecko"; 
   } 
} 

function setSearch(tmp,value){
	document.form2.area_short.value=document.getElementById("area_ul").childNodes[tmp].getAttribute("value");
	document.getElementById("area_text").value = value;
	document.getElementById("result").innerHTML="";
	document.getElementById("result").style.display="none";
}

function suggestOver(tag){
	tag.className="LinkOver";
}

function suggestOut(tag){
	tag.className="Link";
}

function showSub(evt,tmpInt)
{
	//alert(tmpInt);
	//alert(evt.pageX);
	x=evt.x;
	y=evt.y;
	
	var myDiv=document.getElementById("div_"+tmpInt);
	//alert("abc");
	if(myDiv.style.display=="none")
	{
		myDiv.style.display="block";
		myDiv.x=x;
		myDiv.y=y+"20";
	}
	else
	{
		myDiv.style.display="none";
	}
}

function closeDiv(divId)
{
	document.getElementById("div_"+divId).style.display="none";
}

function select_sort()
{
	
}

function chkreg()
{
var arrIsNull=["用户名不能为空!","电子邮件不能为空!","密码不能为空!","确认密码不能为空!"];
//"请选择出生年月!","请选择出生年月!","请选择省份!","请选择城市!","请选择区域!","验证码不能为空!","不同意服务条款将不能注册!"	
var arrIsErr=["用户名格式不正确","电子邮件格式不正确"];

//验证是否为空
for(var i=0;i<4;i++)
{
	if(document.forms[0].elements[i].value=="")
	{
		document.getElementById("tag"+i).innerText=arrIsNull[i];
		return false;
	}
}

if(document.reg_form.gender.value=="")
{
	document.getElementById("tag4").innerText="请选择性别!";
	return false;
}

if(document.reg_form.year.value==-1 || document.reg_form.month.value==-1)
{
	document.getElementById("tag5").innerText="请选择出生年月!";
	return false;		
}

if(document.reg_form.province.value==-1 || document.reg_form.city.value==-1 || document.reg_form.area.value==-1)
{
	document.getElementById("tag6").innerText="请选择生活地区!";
	return false;		
}

if(document.reg_form.verifyCode.value=="")
{
	document.getElementById("tag7").innerText="验证码不能为空!";
	return false;
}

if(document.reg_form.serviceInfo.checked==false)
{
	document.getElementById("tag8").innerText="不同意服务条款将不能继续注册!";
	return false;
}	

return true;
}
   
function verifyReg(num,order,str)
{
if(document.forms[0].elements[num].value=="")
{
	document.getElementById("tag"+order).innerText=str;
	//document.forms[0].elements[num].focus();
}
else
{
	if(num==3&&order==3)
	{
		if(document.forms[0].elements[3].value!=document.forms[0].elements[2].value)
		{
			document.getElementById("tag"+3).innerText="两次输入的密码不一致!";
			//document.forms[0].elements[3].focus();
		}
		else
		{
			document.getElementById("tag3").innerText="";
		}
	}
	else
	{
		document.getElementById("tag"+order).innerText="";
	}
}
}

function setTag(tmpInt)
{
if(document.forms[0].elements[tmpInt].value==-1)
{
	if(tmpInt==6)
		document.getElementById("tag5").innerText="请选择出生年份!";
	else
		document.getElementById("tag5").innerText="请选择出生月份!";		
}
else
{
	document.getElementById("tag5").innerText="";		
}
}

function setAreaTag(tmpInt)
{
if(document.forms[0].elements[tmpInt].value==-1)
{
	document.getElementById("tag6").innerText="请选择生活地区!";		
}
else
{
	document.getElementById("tag6").innerText="";		
}
}

function setSubmitCss()
{
var flag=true;
for(var i=0;i<document.forms[0].length;i++)
{
	if(document.forms[0].elements[i].value == "" || document.forms[0].elements[i].value == -1)
	{
		flag=false;
		break;
	}
}

//alert(flag);

if(flag==true)
{
	document.getElementById("regBtn").className="YesVerify";
}
else
{
	document.getElementById("regBtn").className="NoVerify";
}
}

function checkArea(aid)
{
   // 建立XMLHttpRequest对象
   xmlHttp = getHttpRequestObject(showRecommand);
   if ( xmlHttp != null ) {
      // 建立URL网址
      var url = "/ajax_xml/showRecommand.php";
      randNo = parseInt(Math.random()*999999999);
      // 新增随机数避免缓冲区问题
      url = url + "?rand=" + randNo;
	  url = url + "&aid=" + aid;
      makeRequest(xmlHttp, url); // 建立HTTP请求
   }
   else {
      //alert ("错误! 浏览程序不支持XMLHttpRequest对象!");
      return;
   }   	
}

function showRecommand() {
   if ( xmlHttp.readyState == 4 ) {
      // 获取响应
      var xmlResult = xmlHttp.responseXML;
      var cityOpt;
      // 获取城市
      cityOpt = xmlResult.getElementsByTagName("items")[0];

	  var the_option="";
	  if(getOs()=="Firefox")
	  {
		var cNodes=cityOpt.getElementsByTagName("opt");
		if(cNodes.length==1 && cNodes[0].childNodes[0].nodeValue=="No")
		{
			//
		}
		else
		{
			for(var i=0;i<cNodes.length;i++)
			{
			  the_option += "<a href='http://" + cNodes[i].getAttribute("value") + ".ttday.com'>" + cNodes[i].childNodes[0].nodeValue +"</a>";
			}
			document.getElementById("rcity").innerHTML = the_option;
		}
	  }
	  else
	  {
		if(cityOpt.childNodes[0].text=="No")
		{
			//
		}
		else
		{
			for(var j=0;j<cityOpt.childNodes.length;j++)
			{
			  the_option += "<a href='http://"+ cityOpt.childNodes[j].getAttribute("value") +".ttday.com'>"+ cityOpt.childNodes[j].text.substr(2) +"</a>&nbsp;&nbsp;";
			}
			document.getElementById("rcity").innerHTML = the_option;
		}
	  }
   }
}
